package qc.common.core.enums.qms;

import com.baomidou.mybatisplus.annotation.EnumValue;
import lombok.AllArgsConstructor;
import lombok.Getter;

/**
 * 查询点号数据时使用的站点（与目标点号站点）关联关系
 *
 * @author QuCheng Tech
 * @since 2025/9/21
 */
@Getter
@AllArgsConstructor
public enum QmsQueryPointDataStationRelationTypeEnum {
    //站点之间的关系不定义为：上级、下级、同级
    //获取计算方法输入时要先获取输入数据的站点：与计算目标站点相同（默认），获取当前站点的指定分类的关联站点（集合），获取当前站点作为指定分类关联站点的站点
    SAME_TO_DEST(0, "与目标点号相同站点"),//获取输入点号数据的站点与计算目标点号中的站点相同
    RELATE_TO_DEST(1, "站点的关联站点"),//获取计算计算目标点号中的站点在站点之间关联关系的关联站点集合（如获取电站下的机组、闸门集合）
    RELATE_FROM_DEST(2, "作为关联站点的站点");//获取计算计算目标点号中的站点在站点之间关联关系作为关联站点的From站点集合（是否有该需求应用场景待定）

    @EnumValue
    private int index;
    private String name;

    @Override
    public String toString() {
        if (this != null)
            return this.name;
        
        return null;
    }
}
